import { IsString, IsDefined, IsNotEmpty, IsInt, IsPhoneNumber } from 'class-validator'

export class LocalLoginDTO {
  @IsNotEmpty({ message: '请输入用户名？' })
  @IsString({ message: '用户名必须是字符串' })
  // @IsPhoneNumber()
  username: string

  @IsString({ message: '密码必须是字符串' })
  @IsNotEmpty({ message: '密码不可为空' })
  @IsDefined()
  password: string
}

export class CodeLoginDTO {
  @IsNotEmpty({ message: '请输入手机号？' })
  @IsInt({ message: '请输入手机号？' })
  @IsDefined()
  tel: number

  @IsNotEmpty({ message: '请输入验证码？' })
  @IsInt({ message: '请输入手机号？' })
  @IsDefined()
  code: number
}

export class RegisterDTO {
  @IsNotEmpty({ message: '请输入用户名？' })
  @IsString()
  username: string

  @IsString({ message: '密码必须是字符串' })
  @IsNotEmpty({ message: '密码不可为空' })
  @IsDefined()
  password: string

  @IsString({ message: '密码必须是字符串' })
  @IsNotEmpty({ message: '密码不可为空' })
  @IsDefined()
  confirmPassword: string
}

